package com.niiwoo.civet.mobile.vo.response.invest;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

@Setter
@Getter
@ApiModel("债权转让协议-出让人预览响应VO")
public class SaleCreditorTransferProtocolPreviewResponseVO {

    @ApiModelProperty("协议编号")
    private String protocolNo;

    @ApiModelProperty("(丙方)营业执照编号")
    private String niiwooReditCode;

    @ApiModelProperty("(丙方)地址")
    private String niiwooAddress;

    @ApiModelProperty("借款人姓名")
    private String borrowerName;

    @ApiModelProperty("借款人昵称")
    private String borrowerNickName;

    @ApiModelProperty("借款人身份证号/机构信用代码")
    private String borrowerIdCard;

    @ApiModelProperty("借款人邮箱")
    private String borrowEmail;

    @ApiModelProperty("借款人住址/地址")
    private String borrowerAddress;

    @ApiModelProperty("出让人姓名")
    private String transferName;

    @ApiModelProperty("出让人昵称")
    private String transferNickName;

    @ApiModelProperty("出让人身份证号")
    private String transferIdCard;

    @ApiModelProperty("合同编号")
    private String contractNo;

    @ApiModelProperty("借款用途")
    private String projectTitle;

    @ApiModelProperty("还款方式")
    private String repaymentType;

    @ApiModelProperty("待收本金")
    private BigDecimal receivableAmount;

    @ApiModelProperty("大写待收金额")
    private String capitalReceivableAmount;

    @ApiModelProperty("应收利息")
    private BigDecimal receivableInterest;

    @ApiModelProperty("大写应收利息")
    private String capitalReceivableInterest;

    @ApiModelProperty("转让金额")
    private BigDecimal transferAmount;

    @ApiModelProperty("大写转让金额")
    private String capitalTransferAmount;

    @ApiModelProperty("借款债权原始期限")
    private String originalPeriods;

    @ApiModelProperty("借款债权剩余期限")
    private String remainingPeriods;

    @ApiModelProperty("借款债权最终到期日")
    private String finalDate;

    @ApiModelProperty("借款债权年化利率")
    private BigDecimal borrowRate;

    @ApiModelProperty("服务费率")
    private BigDecimal serviceFeeRate;

    @ApiModelProperty("转让最大个数")
    private Integer transferredNumber;

    @ApiModelProperty("最低转让金额")
    private String minimumTransferAmount;

    @ApiModelProperty("最小持有期数")
    private Integer minimumHoldPeriods;

    @ApiModelProperty("最小剩余期数")
    private Integer minimumRemainPeriods;

    @ApiModelProperty("转让限制天数")
    private Integer transferredLimitDay;

    @ApiModelProperty("规定转让开始时间")
    private String specifiedStartTime;

    @ApiModelProperty("规定转让结束时间")
    private String specifiedEndTime;

    @ApiModelProperty("债权转让购买时效")
    private String transferLimitTime;

    @ApiModelProperty("签署日期")
    private String signDate;

}
